home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / Chip_2004-11_cd1.bin / zkuste / planetaria / download / celestia / celestia-win32-1.3.2.exe / {app} / shaders / multishadow_arb.vp < prev    next >
Text File  |  2004-03-04  |  1KB  |  46 lines

  1. !!ARBvp1.0
  2.  
  3. # Vertex program use for applying up to four shadow textures.  2D texture
  4. # coordinates are generated from vertex coordinates using the s and t
  5. # texture planes.
  6.  
  7. ATTRIB iPos          = vertex.position;
  8. ATTRIB iTex0         = vertex.texcoord[0];
  9. PARAM  mvp[4]        = { state.matrix.mvp };
  10. PARAM  lightDir      = program.env[0];
  11. PARAM  texgen_s0     = program.env[10];
  12. PARAM  texgen_t0     = program.env[11];
  13. PARAM  texgen_s1     = program.env[12];
  14. PARAM  texgen_t1     = program.env[13];
  15. PARAM  texgen_s2     = program.env[14];
  16. PARAM  texgen_t2     = program.env[15];
  17. PARAM  texgen_s3     = program.env[16];
  18. PARAM  texgen_t3     = program.env[17];
  19. PARAM  halfW         = { 0, 0, 0, 0.5 };
  20. OUTPUT oPos          = result.position;
  21. OUTPUT oTex0         = result.texcoord[0];
  22. OUTPUT oTex1         = result.texcoord[1];
  23. OUTPUT oTex2         = result.texcoord[2];
  24. OUTPUT oTex3         = result.texcoord[3];
  25.  
  26. TEMP   t;
  27.  
  28. # Transform the vertex by the modelview matrix
  29. DP4   oPos.x, mvp[0], iPos;
  30. DP4   oPos.y, mvp[1], iPos;
  31. DP4   oPos.z, mvp[2], iPos;
  32. DP4   oPos.w, mvp[3], iPos;
  33.  
  34. # Generate texture coordinates
  35. DP4   oTex0.x, texgen_s0, iPos;
  36. DP4   oTex0.y, texgen_t0, iPos;
  37. DP4   oTex1.x, texgen_s1, iPos;
  38. DP4   oTex1.y, texgen_t1, iPos;
  39. DP4   oTex2.x, texgen_s2, iPos;
  40. DP4   oTex2.y, texgen_t2, iPos;
  41. DP4   oTex3.x, texgen_s3, iPos;
  42. DP4   oTex3.y, texgen_t3, iPos;
  43.  
  44. END
  45.  
  46.